package br.com.fidalgotecnologia.layar.bean.abs;

import java.util.List;

import org.primefaces.component.gmap.GMap;
import org.primefaces.component.inputtext.InputText;
import org.primefaces.component.outputpanel.OutputPanel;
import org.primefaces.model.UploadedFile;
import org.primefaces.model.map.MapModel;
import org.primefaces.model.map.Marker;

import br.com.fidalgotecnologia.layar.CtrlLayar.CtrlLayar;
import br.com.fidalgotecnologia.layar.entity.HotSpot;
import br.com.fidalgotecnologia.layar.entity.Layer;

public abstract class AbstractInserirHotSpot {
	private String radioTipo;
	private InputText referenciaImagem;
	private Marker marker;
	private MapModel model;
	private GMap map;
	private String center;
	private OutputPanel outPutPanelImagem;
	private OutputPanel outPutPanelGeolocation;
	private String titulo;
	private String descricao;
	private String rodape;
	private byte[] imagem;
	private byte[] objeto;
	private byte[] objetoReduzido;
	private byte[] icone;
	private int tipoIcone;
	private int tamanho;
	private int escala;
	private int rotateX;
	private int rotateY;
	private int rotateZ;
	private int angulo;
	private boolean relativo;
	private int tranlateX;
	private int tranlateY;
	private int tranlateZ;
	private boolean indexar;
	private boolean inFocus;
	private boolean showSmallBIW;
	private boolean showBiwOnClick;
	private String biwStyle;
	private Layer layer;
	private HotSpot hotSpot;
	private String tipoObjeto;
	
	public boolean isInFocus() {
		return inFocus;
	}
	public void setInFocus(boolean inFocus) {
		this.inFocus = inFocus;
	}
	public boolean isShowSmallBIW() {
		return showSmallBIW;
	}
	public void setShowSmallBIW(boolean showSmallBIW) {
		this.showSmallBIW = showSmallBIW;
	}
	public boolean isShowBiwOnClick() {
		return showBiwOnClick;
	}
	public void setShowBiwOnClick(boolean showBiwOnClick) {
		this.showBiwOnClick = showBiwOnClick;
	}
	public String getBiwStyle() {
		return biwStyle;
	}
	public void setBiwStyle(String biwStyle) {
		this.biwStyle = biwStyle;
	}
	public boolean isIndexar() {
		return indexar;
	}
	public void setIndexar(boolean indexar) {
		this.indexar = indexar;
	}
	public byte[] getImagem() {
		return imagem;
	}
	public void setImagem(byte[] imagem) {
		this.imagem = imagem;
	}
	public byte[] getObjeto() {
		return objeto;
	}
	public void setObjeto(byte[] objeto) {
		this.objeto = objeto;
	}
	public byte[] getObjetoReduzido() {
		return objetoReduzido;
	}
	public void setObjetoReduzido(byte[] objetoReduzido) {
		this.objetoReduzido = objetoReduzido;
	}
	public int getTamanho() {
		return tamanho;
	}
	public void setTamanho(int tamanho) {
		this.tamanho = tamanho;
	}
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public String getRodape() {
		return rodape;
	}
	public void setRodape(String rodape) {
		this.rodape = rodape;
	}

	public String getRadioTipo() {
		return radioTipo;
	}
	public void setRadioTipo(String radioTipo) {
		this.radioTipo = radioTipo;
	}

	public InputText getReferenciaImagem() {
		return referenciaImagem;
	}
	public void setReferenciaImagem(InputText referenciaImagem) {
		this.referenciaImagem = referenciaImagem;
	}
		
	public Marker getMarker() {
		return marker;
	}
	public void setMarker(Marker marker) {
		this.marker = marker;
	}
	
	public MapModel getModel() {
		return model;
	}
	public void setModel(MapModel model) {
		this.model = model;
	}
	public GMap getMap() {
		return map;
	}
	public void setMap(GMap map) {
		this.map = map;
	}
	public String getCenter() {
		return center;
	}
	public void setCenter(String center) {
		this.center = center;
	} 
	public OutputPanel getOutPutPanelImagem() {
		return outPutPanelImagem;
	}
	public void setOutPutPanelImagem(OutputPanel outPutPanelImagem) {
		this.outPutPanelImagem = outPutPanelImagem;
	}
	public OutputPanel getOutPutPanelGeolocation() {
		return outPutPanelGeolocation;
	}
	public void setOutPutPanelGeolocation(OutputPanel outPutPanelGeolocation) {
		this.outPutPanelGeolocation = outPutPanelGeolocation;
	}
	public byte[] getIcone() {
		return icone;
	}
	public void setIcone(byte[] icone) {
		this.icone = icone;
	}
	public int getTipoIcone() {
		return tipoIcone;
	}
	public void setTipoIcone(int tipoIcone) {
		this.tipoIcone = tipoIcone;
	}
	public int getEscala() {
		return escala;
	}
	public void setEscala(int escala) {
		this.escala = escala;
	}
	public int getRotateX() {
		return rotateX;
	}
	public void setRotateX(int rotateX) {
		this.rotateX = rotateX;
	}
	public int getRotateY() {
		return rotateY;
	}
	public void setRotateY(int rotateY) {
		this.rotateY = rotateY;
	}
	public int getRotateZ() {
		return rotateZ;
	}
	public void setRotateZ(int rotateZ) {
		this.rotateZ = rotateZ;
	}
	public int getAngulo() {
		return angulo;
	}
	public void setAngulo(int angulo) {
		this.angulo = angulo;
	}
	public boolean isRelativo() {
		return relativo;
	}
	public void setRelativo(boolean relativo) {
		this.relativo = relativo;
	}
	public int getTranlateX() {
		return tranlateX;
	}
	public void setTranlateX(int tranlateX) {
		this.tranlateX = tranlateX;
	}
	public int getTranlateY() {
		return tranlateY;
	}
	public void setTranlateY(int tranlateY) {
		this.tranlateY = tranlateY;
	}
	public int getTranlateZ() {
		return tranlateZ;
	}
	public void setTranlateZ(int tranlateZ) {
		this.tranlateZ = tranlateZ;
	}
	
	public List<Layer> getListaLayer(){
		return CtrlLayar.getInstance().listarLayer();
	}
	public Layer getLayer() {
		return layer;
	}
	public void setLayer(Layer layer) {
		this.layer = layer;
	}
	public HotSpot getHotSpot() {
		return hotSpot;
	}
	public void setHotSpot(HotSpot hotSpot) {
		this.hotSpot = hotSpot;
	}
	public String getTipoObjeto() {
		return tipoObjeto;
	}
	public void setTipoObjeto(String tipoObjeto) {
		this.tipoObjeto = tipoObjeto;
	}
}
